<template>
    <div class="register">
        <section class="form_container">
            <div class="manage_tip">
                <span class="title">不管啥管理系统</span>
            </div>
            <el-form :model="registerUser"  :rules="rules" ref="registerForm" label-width="80px" class="registerForm">
            <el-form-item label="用户名" prop="name">
              <el-input  v-model="registerUser.name" placeholder="请输入用户名"></el-input>
            </el-form-item>

            <el-form-item label="邮箱" prop="email">
              <el-input  v-model="registerUser.email" placeholder="请输入邮箱"></el-input>
            </el-form-item>

            <el-form-item label="密码" prop="password">
              <el-input type="password" v-model="registerUser.password" placeholder="请输入密码"></el-input>
            </el-form-item>

            <el-form-item label="确认密码" prop="password2">
              <el-input type="password" v-model="registerUser.password2" placeholder="请输入确认密码"></el-input>
            </el-form-item>
            
            <el-form-item label="选择身份" >
                <el-select v-model="registerUser.identity" placeholder="请验证身份">
                  <el-option lable="管理员" value="man"></el-option>
                  <el-option lable="员工" value="emp"></el-option>
                </el-select>
            </el-form-item>

            <el-form-item>
              <el-button type="primary" class="submit_btn" @click="submitForm('registerForm')">注册</el-button>
            
            </el-form-item>
        </el-form>
        </section>
        
    </div>       
</template>
<script>
export default {
    name : 'register',
    componets: {},
    data(){
      var validatePass2 = (rule, value, callback) => {
      if (value !== this.registerUser.password) {
        callback(new Error("两次输入密码不一致!"));
      } else {
        callback();
      }
    };
      return {
        registerUser: {
          name : '',
          email : '',
          password : '',
          password2:'',
          identity:''
        },
        rules:{
          name:[
            { required:true,message:"用户名不能为空",trigger:"blur"},
            {min:2,max:20,message:"长度在2-20之间"}
            ],
          email:[
            {
              type : "email",
              message : "邮箱格式不对",
              trigger : "blur"
            }
          ],
          password:[
            {
              required : true,message : "密码不能为空",trigger : "blur"
            },
            {
              min:6, max:30,message:"密码长度在6-30之间",trigger : "blur"
            }
          ],
          password2:[
             {
              required : true,message : "密码不能为空",trigger : "blur"
            },
            {
              min:6, max:30,message:"密码长度在6-30之间",trigger : "blur"
            },
            {
              validator:validatePass2,trigger:"blur"
            }
          ]
        }
      }
    },
    methods:{
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      }
    }
}
</script>

<style scoped>
.register {
  position: relative;
  width: 100%;
  height: 100%;
  background: url(../assets/bg.jpg) no-repeat center center;
  background-size: 100% 100%;
}
.form_container {
  width: 370px;
  height: 210px;
  position: absolute;
  top: 10%;
  left: 34%;
  padding: 25px;
  border-radius: 5px;
  text-align: center;
}
.form_container .manage_tip .title {
  font-family: "Microsoft YaHei";
  font-weight: bold;
  font-size: 26px;
  color: #fff;
}
.registerForm {
  margin-top: 20px;
  background-color: #fff;
  padding: 20px 40px 20px 20px;
  border-radius: 5px;
  box-shadow: 0px 5px 10px #cccc;
}

.submit_btn {
  width: 100%;
}
</style>



